<!--
Este archivo se usa en mas de una secci�n del sistema,
al tocar el estilo "TENER EN CUENTA QUE SE MODIFICARA EN TODAS LAS SECCIONES"
-->
<style type="text/css">
#divFondoOscuro {
	background-color:#F0FFF0;
	display:none;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:5;
}
.alpha_50 {
	opacity:0.7;
}
ul#menuReportes {
	background:none repeat scroll 0 0 ghostWhite;
	border-top:1px dotted #808080;
	clear:left;
	float:left;
	list-style:none outside none;
	margin:0;
	min-height:25px;
	padding:5px 0 0;
	width:100%;
}
.closeIcon {
	background:url("../assets/templates/aplay/imagenes/reportes/closeIcon.gif") no-repeat scroll left center transparent;
}
/*.contenedorMoviles {
	background:none repeat scroll 0 0 #D0EAFF;
	border:1px solid #A5D1F3;
	padding:10px;
}*/
.tituloMoviles {
	background-color:#6194BC;
	color:#FFFFFF;
	font-size:11px;
	letter-spacing:1px;
	margin:0 0 0 0px;
	padding:33px 0px 3px 5px;
	text-transform:uppercase;
}
#botonEnviar {
	background:url("../images/button.png") repeat-x scroll 0 0 transparent;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font:bold 10px/26px Tahoma, Arial, Helvetica, sans-serif;
	height:26px;
	letter-spacing:1px;
	padding:0 2px;
	text-transform:uppercase;
	vertical-align:middle;
	width:auto;
}
#botonEnviarLeft, #botonEnviarRight {
	height:26px;
	vertical-align:middle;
	width:6px;
}
#botonEnviarLeft {
	background:url("../images/button-left.png") no-repeat scroll 0 0 transparent;
}
#botonEnviarRight {
	background:url("../images/button-right.png") no-repeat scroll 0 0 transparent;
}
.cerrar {
	background:url("../sections/iconos/cerrar.gif") no-repeat 0 0 transparent;
	cursor:pointer;
	display:block;
	height:13px;
	margin:0;
	padding:0;
	position:absolute;
	right:0px;
	top:-3px;
	width:13px;
}
.mensa {
	background:none repeat scroll 0 0 #DFF4FF;
	border-bottom:1px solid #C2E1EF;
	color:#565656;
	margin-bottom:6px;
	padding:2px 5px 1px;
}

.formContainer a, .formContainer button {
	padding:0px 0px 2px 3px;
}
#mes span,#dia span{
	float:left;
	width: 40px;
}

#columnasDin table{
	width: 90%;
}
#columnasDin table tr{
	border-bottom: 1px solid #CCCCCC;
	margin-top: 5px;
}
</style>
<script type="text/JavaScript">
	$j = jQuery.noConflict();
	var listaArrayIds = "<?php if($arrayIds){echo $arrayIds;} ?>";
	var activoAnterior = null;
	function limpiarConfHistorico(tipoRep){
		if(tipoRep==2){
			limpiarChecks("moviles[]");
			limpiarChecks("columnasDin[]");
		}
		var id = $j("#reporteId").val();
		$j("#rep_"+id).css("background","");
		$j("#comboMovil").val("Todos");
		$j("#reporteId").val("");
		$j("#ver").hide();
		$j("#cuentaId").val(listaArrayIds);
		$j("#labelReporte").html("");
		$j("#cantDias").val("");
		//$j("#tipoReporte").val("");
		$j("#nombreReporte").val("");
		$j("#descReporte").val("");
		misMovilesChecked.clear();
//		switch(tipoRep){
//			case 1:
//					break;
//			case 2:
//					initializeFechasHistoricoResumen();
//					break;
//			case 3:
//				    initializeFechasHistoricoCaudalimetro();
//					break;
//			case 4:
//					initializeFechasHistoricoEventos();
//					break;
//			case 5:
//					initializeFechasHistoricoParadas();
//					break;
//		}
	}


	function limpiarANuevo(){
		limpiarChecks("moviles[]");
		limpiarChecks("columnasDin[]");
		var id = $j("#reporteId").val();
		$j("#rep_"+id).css("background","");
		$j("#comboMovil").val("Todos");
		$j("#tevento").val(0);
		$j("#reporteId").val("");
		$j("#ver").hide();
		$j("#limit").val("");
		$j("#labelReporte").html("");
		$j("#cantDias").val("");
		$j("#tipoReporte").val("");
		$j("#nombreReporte").val("");
		$j("#descReporte").val("");
	}

	function cargarListaIds(tipoDeReporte){
		$j("#seleccionMovil").show();
		if(tipoDeReporte != 1  && tipoDeReporte != 2 ){
			$j("#seleccionMovil").hide();
		}
		if(listaArrayIds==""){
			var coma = "";
			var misVehiculosList = misVehiculosHash.values();
			for (var i=0; i<misVehiculosList.length; i++){
				listaArrayIds +=  coma+misVehiculosList[i].id;
				coma=",";
			}
			document.getElementById('cuentaId').value = listaArrayIds;
			CUENTAS = misVehiculosHash;
			getReportes(tipoDeReporte);
		}
	}
	function cerrarModificar(){
		$j("#seleccionMoviles").hide();
		$j("#configReportes").show();
		$j("#searchMovilInputComboMoviles").val("");
		var tipoInput = $j("#tipoSeleccionMoviles").val();
		var mCuentas 	= $j("#cuentaId").val();
		var vCuentas	= mCuentas.split(",");
		var cantiMovilesReales= vCuentas.length;
		misMovilesChecked.clear();
		if(tipoInput == "radio"){
			var lista	=  document.getElementsByName("movilRad");
			for(var j=0;j<lista.length;j++){
				if(lista[j].value == mCuentas){
					lista[j].checked = true;
					misMovilesChecked.put(lista[j].value.toString(),"");
					break;
				}
			}
		}else{
			var moviles = document.getElementsByName("moviles[]");
			for(var i=0; i<moviles.length; i++){
				var j = 0;
				var esta = false;
				while(!esta && j<cantiMovilesReales){
					if( moviles[i].value==vCuentas[j] ){
						esta = true ;
					}
					j++;
				}
				if(!esta){
					moviles[i].checked = false;
					misMovilesChecked.remove(moviles[i].value.toString());
				}else{
					misMovilesChecked.put(moviles[i].value.toString(),"");
					moviles[i].checked = true;
				}
			}
		}
		cleanSearchMovilComboMoviles();
	}
	function cerrar(limpia){
		$j("#general").hide();
		$j("#divFondoOscuro").hide();

		var mCuentas 	= $j("#cuentaId").val();
		var vCuentas	= mCuentas.split(",");
		var cantiMovilesReales= vCuentas.length;
		var tipoInput = $j("#tipoSeleccionMoviles").val();

		if(tipoInput == "radio"){
			var lista	=  document.getElementsByName("movilRad");
			for(var j=0;j<lista.length;j++){
				if(lista[j].value == mCuentas){
					lista[j].checked = true;
					break;
				}
			}
		}else{
			var moviles = document.getElementsByName("moviles[]");
			for(var i=0; i<moviles.length; i++){
				var j = 0;
				var esta = false;
				while(!esta && j<cantiMovilesReales){
					if( moviles[i].value==vCuentas[j] ){
						esta = true ;
					}
					j++;
				}
				if(!esta){
					moviles[i].checked = false;
					misMovilesChecked.remove(moviles[i].value.toString());
				}else{
					moviles[i].checked = true;
				}
			}
		}
		if(limpia){
			$j("#reporteId").val("");
		}
		$j("#searchMovilInputComboMoviles").val("");
		$j("#ver").hide();
		cleanSearchMovilComboMoviles();
	}
	function limpiarChecks(check){
		var lista = document.getElementsByName(check);
		for(var j=0;j<lista.length;j++){
			lista[j].checked = false;
		}
	}
	function eliminarReporte(id,tipo){
		if(confirm("Est� seguro de eliminar este registro?")){
			var objetivo 	= LOGIN.objetivo;
			var tablaId		= LOGIN.tablaId;
			$j.ajax({
				type: "POST",
				url: "sections/queryConfig.php",
				data: "COMMAND=DELETEREPORTE&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"&REPORTEID="+id+"&TIPOREPORTE="+tipo+"",
				beforeSend: function(){
				},
				success: function(data) {
					data = jQuery.parseJSON(data);
					if(data==true){
						if(tipo==1){
							limpiarANuevo();
						}else if(tipo==2){
							limpiarConfHistorico(tipo);
						}
						getReportes(tipo);
					}else{
						alert("Se produjo un error al eliminar! Intente mas tarde.");
					}
				}
			});
		}
	}
	function seleccionar(me){
		limpiarConfHistorico(2);
		$j("#configReportes").hide();
		if(me == "Seleccionar"){
			$j("#general").show();
			$j("#divFondoOscuro").show();
			if($j('#nombre') != null && $j('#nombre')!= undefined){
				$j('#nombre').html("Selecci&oacute;n");
			}
			$j("#seleccionMoviles").show();
			$j("#ver").show();
			$j('#guardarMoviles').unbind('click');
			var newclick = new Function("guardarMovilesSeleccionados()");
		    $j("#guardarMoviles").attr('onclick', '').click(newclick);

		    $j('#cerrarSelMoviles').unbind('click');
			var newclickCerrar = new Function("cerrar()");
		    $j("#cerrarSelMoviles").attr('onclick', '').click(newclickCerrar);
		    $j('#cerrarX').unbind('click');
		    $j("#cerrarX").attr('onclick', '').click(newclickCerrar);
		    $j("#comboMovil").val("Seleccionar");
		}else if(me == "Todos"){
			if($j('#nombre') != null && $j('#nombre')!= undefined){
				$j('#nombre').html("Todos");
			}
			$j('#cuentaId').val(listaArrayIds);
			//document.getElementById('codigocuenta').value = "Todos";
			document.getElementById('nom1nom2').value = "";
			$j("#ver").hide();
		}
	}
	var misMovilesChecked = new Hashtable();
	function seleccionarTodosChecks(todos){
		var moviles = document.getElementsByName("moviles[]");
		misMovilesChecked.clear();
		for(var i=0; i<moviles.length; i++){
			if(todos){
				moviles[i].checked = true;
				misMovilesChecked.put(moviles[i].value.toString(),"");
			}else{
				moviles[i].checked = false;
			}
		}
	}
	function guardarMovilesSeleccionados(modificar){
		var listaMovil = "";
		var coma = "";
		var cont = 0;
		var tipoInput = $j("#tipoSeleccionMoviles").val();

		var movilesCheckedArray = misMovilesChecked.keys();
		for(var i=0; i<movilesCheckedArray.length; i++){
			listaMovil += coma+movilesCheckedArray[i];
			cont++;
			coma = ",";
		}
		if(parseInt($j("#tipoReporte").val()) == 3){
			var controlaCaudalimetro = CUENTAS.get(listaMovil).controlaCaudalimetro;
		  	if (controlaCaudalimetro == false) {
		    	alert('El movil seleccionado no tiene control de caudalimetro.');
		    	return false;
		    }
		}
		if(listaMovil!=""){
			$j("#ver").show();
			if(cont==1){
				CUENTACTUAL = CUENTAS.get(listaMovil.toString());
				if( (CUENTACTUAL != null) && (CUENTACTUAL != undefined) ){
					if($j('#nombre') != null && $j('#nombre')!= undefined){
						$j('#nombre').html(CUENTACTUAL.label);
					}
					document.getElementById('cuentaId').value = CUENTACTUAL.id;
					if(typeof(CODIGOCUENTA) != "undefined"){
						document.getElementById('codigocuenta').value = CODIGOCUENTA;
					}else{
						document.getElementById('codigocuenta').value = CUENTACTUAL.nombre;
					}
					document.getElementById('nom1nom2').value = CUENTACTUAL.label;
				}else{
					document.getElementById("cuentaId").value = listaMovil;
				}
			}else{
				document.getElementById("cuentaId").value = listaMovil;
				//document.getElementById('codigocuenta').value = "Selecci&oacute;n";
				document.getElementById('nom1nom2').value = "";
				if($j('#nombre') != null && $j('#nombre')!= undefined){
					$j('#nombre').html("Selecci&oacute;n");
				}
			}
		}else{
			document.getElementById('comboMovil').options[0].selected = true;
			document.getElementById('cuentaId').value = listaArrayIds;
			if($j('#nombre') != null && $j('#nombre')!= undefined){
				$j('#nombre').html("Todos");
			}
			$j("#ver").hide();
		}
		if(modificar==1){
			$j("#seleccionMoviles").hide();
			$j("#configReportes").show();
		}else{
			$j("#general").hide();
			$j("#divFondoOscuro").hide();
		}
		$j("#searchMovilInputComboMoviles").val("");
		cleanSearchMovilComboMoviles();
	}

	function guardarEventos(){
		var nombre = $j("#descReporte").val();
		if(nombre == ""){
			$j("#dialog-form").dialog("open");
		}else{
			guardarEventos2(nombre);
		}
	}
	function guardarEventos2(nombre){
		var moviles 	= $j("#cuentaId").val();
		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		var tipoEvento  = $j("#tevento").val();
		var ultimos	  	= $j("#limit").val();
		var reporteId   = $j("#reporteId").val();

		if(nombre!=null){
			nombre		= nombre.trim();
		}
		if(nombre=="" || nombre == null){
			alert("La descripcion es obligatoria.");
			return false;
		}
		$j.ajax({
			type: "POST",
			url: "sections/queryConfig.php",
			data: "COMMAND=SAVEREPORTES&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"&MOVILES="+moviles+"&TIPOEVENTO="+tipoEvento+"&ULTIMOS="+ultimos+"&TIPOREPORTE=1&ID="+reporteId+"&DESCRIPCION="+nombre+"",
			beforeSend: function(){
			},
			success: function(data){
				data = jQuery.parseJSON(data);
				if(data==true){
					getReportes(1);
				}else{
					alert("Se produjo un error al guardar! Intente mas tarde.");
				}
			}
		});
	}


	function verReporte(id){//eventos home
		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;

		$j.ajax({
			type: "POST",
			url: "sections/queryConfig.php",
			data: "COMMAND=GETREPORTES&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"&REPORTEID="+id+"&TIPOREPORTE=1",
			beforeSend: function(){
			},
			success: function(data) {
				data = jQuery.parseJSON(data);
				if(data.length>0){
					for(var i=0; i<data.length; i++){
						if(data[i].movilesIds.length == cantMoviles ){
							$j("#comboMovil").val("Todos");
							$j('#nombre').html("Todos");
							$j("#ver").hide();
						}else{
							$j("#comboMovil").val("Seleccionar");
							$j('#nombre').html("Seleccionar");
							$j("#ver").show();
							limpiarChecks("moviles[]");
							var lista = document.getElementsByName("moviles[]");
							for(var j=0;j<lista.length;j++){
								for(var n=0; n<data[i].movilesIds.length; n++){
									if(lista[j].value == data[i].movilesIds[n]){
										lista[j].checked = true;
									}
								}
							}
						}
						$j("#tevento").val(data[i].tipoEvento);
						var cantidadDias = "";
						if(data[i].cantidadDias!=null){
							cantidadDias = data[i].cantidadDias;
						}
						$j("#cantDias").val(cantidadDias);
						var ultimos = "";
						if(data[i].ultimos==null){
							ultimos = "";
						}else{
							ultimos =data[i].ultimos;
						}
						$j("#labelReporte").html("("+data[i].descripcion+")");
						$j("#limit").val(ultimos);
						$j("#reporteId").val(id);
						$j("#rep_"+activoAnterior).css("background","");
						$j("#rep_"+id).css("background","#C3E6D2");
						$j("#limpiar").show();
						$j("#descReporte").val(data[i].descripcion);
						activoAnterior = id;
					}
				}
			}
		});
	}

	function verReporteResumen(id,ids,descripcion,cantDias){
		misMovilesChecked.clear();
		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j("#descReporte").val(descripcion);
		$j("#labelReporte").html("("+descripcion+")");
		$j("#comboMovil").val("Seleccionar");
		$j("#ver").show();
		limpiarChecks("moviles[]");
		var lista 	= document.getElementsByName("moviles[]");
		var vIds 	= ids.split(",");
		for(var j=0;j<lista.length;j++){
			for(var n=0; n<vIds.length; n++){
				if(lista[j].value == vIds[n]){
					lista[j].checked = true;
					misMovilesChecked.put(lista[j].value.toString(),"");
				}
			}
		}
		$j("#reporteId").val(id);
		$j("#cuentaId").val(ids);
		$j("#rep_"+activoAnterior).css("background","");
		$j("#rep_"+id).css("background","#C3E6D2");
		activoAnterior = id;
		var dateActual = new Date();
		$j("#fechaInicioHistoricoResumen").val(dateActual.print("%d/%m/%Y 00:00"));
		$j("#fechaFinHistoricoResumen").val(dateActual.print("%d/%m/%Y 23:59"));
	}
	function verReporteCaudalimetro(id,ids,descripcion,cantDias){
//		var actualDate = new Date();
//        var time = actualDate.getTime();
//        actualDate2 = new Date(time);
//		if(cantDias != null && cantDias != "" && cantDias != 0){
//	        time -= (Date.DAY * cantDias);
//		}else{
//	        time -= Date.HOUR ;
//		}
//        actualDate = new Date(time);

		var  actualDate = new Date();
		var  actualDate2 = new Date();
		actualDate.setHours(00,00,00,000);
		actualDate2.setHours(23,59,59,999);
        var sFecha = actualDate.print("%d/%m/%Y %H:%M");
        $j("#fechaInicioHistoricoCaudalimetro").val(sFecha);
        var sFecha2 = actualDate2.print("%d/%m/%Y %H:%M");
        $j("#fechaFinHistoricoCaudalimetro").val(sFecha2);

        $j("#anoiHistoricoCaudalimetro").val(actualDate.print("%Y"));
        $j("#diaiHistoricoCaudalimetro").val(actualDate.print("%d"));
        $j("#mesiHistoricoCaudalimetro").val(actualDate.print("%m"));
        $j("#horaInicioHistoricoCaudalimetro").val(actualDate.print("%H:%M"));

        $j("#anofHistoricoCaudalimetro").val(actualDate2.print("%Y"));
        $j("#diafHistoricoCaudalimetro").val(actualDate2.print("%d"));
        $j("#mesfHistoricoCaudalimetro").val(actualDate2.print("%m"));
        $j("#horaFinHistoricoCaudalimetro").val(actualDate2.print("%H:%M"));

		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j("#descReporte").val(descripcion);
		$j("#labelReporte").html("("+descripcion+")");
		$j("#comboMovil").val("Seleccionar");
		limpiarChecks("moviles[]");
		$j("#cuentaSelectHistorico").val(ids);

		misMovilesChecked.clear();
		misMovilesChecked.put(ids.toString(),"");

		$j("#reporteId").val(id);
		$j("#cuentaId").val(ids);
		$j("#rep_"+activoAnterior).css("background","");
		$j("#rep_"+id).css("background","#C3E6D2");
		activoAnterior = id;
	}
	function verReporteEventos(id,ids,descripcion,cantDias,estadoEvento){
//		var actualDate = new Date();
//      var time = actualDate.getTime();
//      actualDate2 = new Date(time);
//		if(cantDias != null && cantDias != "" && cantDias != 0){
//	        time -= (Date.DAY * cantDias);
//		}else{
//	        time -= Date.HOUR ;
//		}
//        actualDate = new Date(time);
		var  actualDate = new Date();
		var  actualDate2 = new Date();
		actualDate.setHours(00,00,00,000);
		actualDate2.setHours(23,59,59,999);
        var sFecha = actualDate.print("%d/%m/%Y %H:%M");
        $j("#fechaInicioHistoricoEventos").val(sFecha);
        var sFecha2 = actualDate2.print("%d/%m/%Y %H:%M");
        $j("#fechaFinHistoricoEventos").val(sFecha2);

        $j("#estadoHistoricoEventos").val(estadoEvento);

        $j("#anoiHistoricoEventos").val(actualDate.print("%Y"));
        $j("#diaiHistoricoEventos").val(actualDate.print("%d"));
        $j("#mesiHistoricoEventos").val(actualDate.print("%m"));
        $j("#horaInicioHistoricoEventos").val(actualDate.print("%H:%M"));

        $j("#anofHistoricoEventos").val(actualDate2.print("%Y"));
        $j("#diafHistoricoEventos").val(actualDate2.print("%d"));
        $j("#mesfHistoricoEventos").val(actualDate2.print("%m"));
        $j("#horaFinHistoricoEventos").val(actualDate2.print("%H:%M"));

		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j("#descReporte").val(descripcion);
		$j("#labelReporte").html("("+descripcion+")");
		$j("#comboMovil").val("Seleccionar");
		limpiarChecks("moviles[]");
		$j("#cuentaSelectHistorico").val(ids);

		$j("#reporteId").val(id);
		$j("#cuentaId").val(ids);
		$j("#rep_"+activoAnterior).css("background","");
		$j("#rep_"+id).css("background","#C3E6D2");
		activoAnterior = id;
	}
	function verReporteParadas(id,ids,descripcion,cantDias,tiempoDetenido){
//		var actualDate = new Date();
//        var time = actualDate.getTime();
//        actualDate2 = new Date(time);
//		if(cantDias != null && cantDias != "" && cantDias != 0){
//	        time -= (Date.DAY * cantDias);
//		}else{
//	        time -= Date.HOUR ;
//		}
//        actualDate = new Date(time);

		var  actualDate = new Date();
		var  actualDate2 = new Date();
		actualDate.setHours(00,00,00,000);
		actualDate2.setHours(23,59,59,999);

        var sFecha = actualDate.print("%d/%m/%Y %H:%M");
        var sFecha2 = actualDate2.print("%d/%m/%Y %H:%M");
        $j("#fechaInicioHistoricoParadas").val(sFecha);
        $j("#fechaFinHistoricoParadas").val(sFecha2);

        if(tiempoDetenido!=null && tiempoDetenido!="null"){
        	$j("#tiempoHistoricoParadas").val(tiempoDetenido);
        }

        $j("#anoiHistoricoParadas").val(actualDate.print("%Y"));
        $j("#diaiHistoricoParadas").val(actualDate.print("%d"));
        $j("#mesiHistoricoParadas").val(actualDate.print("%m"));
        $j("#horaInicioHistoricoParadas").val(actualDate.print("%H:%M"));

        $j("#anofHistoricoParadas").val(actualDate2.print("%Y"));
        $j("#diafHistoricoParadas").val(actualDate2.print("%d"));
        $j("#mesfHistoricoParadas").val(actualDate2.print("%m"));
        $j("#horaFinHistoricoParadas").val(actualDate2.print("%H:%M"));

		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j("#descReporte").val(descripcion);
		$j("#labelReporte").html("("+descripcion+")");
		$j("#comboMovil").val("Seleccionar");
		limpiarChecks("moviles[]");
		$j("#cuentaSelectHistorico").val(ids);

		$j("#reporteId").val(id);
		$j("#cuentaId").val(ids);
		$j("#rep_"+activoAnterior).css("background","");
		$j("#rep_"+id).css("background","#C3E6D2");
		activoAnterior = id;
	}

	function getReportes(tipoReporte){
		var objetivo 	= LOGIN.objetivo;
		var tablaId		= LOGIN.tablaId;
		$j.ajax({
			type: "POST",
			url: "sections/queryConfig.php",
			data: "COMMAND=GETREPORTES&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"&TIPOREPORTE="+tipoReporte+"&ONLYCONFIG=",
			beforeSend: function(){
			},
			success: function(data){
				data = jQuery.parseJSON(data);
				var listado = "";
				listado += "<table class='clearfix reportAVL2'>";
					listado += "<thead><tr>";
					listado += "<th>descripcion</th>";
					listado += "<th>fecha</th>";
					if(LOGIN.objetivoDB!=1){
						listado += "<th>n� de moviles</th>";
					}
					if(tipoReporte==1){
						listado += "<th>tipo evento</th>";
						listado += "<th>ultimos</th>";
					}
					listado += "<th colspan='3' >comandos</th>";
					listado += "</tr></thead>";
				if(data.length>0){
					var ult="";
					for(var i=0; i<data.length; i++){
						listado += "<tr id='rep_"+data[i].id+"'>";
						var descripcion = "-";
						if(data[i].descripcion!=null){
							descripcion = data[i].descripcion;
						}
						listado += "<td>"+descripcion+"</td>";
						listado += "<td>"+dateMYSQLToDate2(data[i].fecha)+"</td>";
						if(LOGIN.objetivoDB!=1){
							listado += "<td>"+data[i].movilesIds.length+"</td>";
						}
						var coma= "";
						var ids	= "";
						for(var m=0;m < data[i].movilesIds.length ; m++){
							ids += coma+data[i].movilesIds[m];
							coma = ",";
						}
						ids = ids.replaceBlancos();
						if(tipoReporte==1){
							var tipoEvento = "";
							switch(data[i].tipoEvento){
							case '0': tipoEvento = "Todos";
								break;
							case '1': tipoEvento = "Emergencias";
								break;
							case '2': tipoEvento = "No Emergencias";
								break;
							case '3': tipoEvento = "Aperturas y Cierres";
								break;
							}
							var ultimos = "";
							if(data[i].ultimos==null){
								ultimos = "-";
							}else{
								ultimos =data[i].ultimos;
							}
							listado += "<td>"+tipoEvento+"</td>";
							listado += "<td>"+ultimos+"</td>";
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='verReporte("+data[i].id+");'><img src='images/icons/ver.png' title='Ver reporte' border='0'/></a></td>";
						}else if(tipoReporte==2){//resumen recorrido
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='verReporteResumen("+data[i].id+",\""+ids+"\",\""+descripcion+"\");'><img src='images/icons/ver.png' title='Ver reporte' border='0'/></a></td>";
						}else if(tipoReporte==3){//caudalimetro
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='verReporteCaudalimetro("+data[i].id+",\""+ids+"\",\""+descripcion+"\","+data[i].cantidadDias+");'><img src='images/icons/ver.png' title='Ver reporte' border='0'/></a></td>";
						}else if(tipoReporte==4){//eventos
							var estadoEvento = "";
							//$j("#estadoHistoricoEventos").val(data[i].estadoEvento);
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='verReporteEventos("+data[i].id+",\""+ids+"\",\""+descripcion+"\","+data[i].cantidadDias+",\""+data[i].estadoEvento+"\");'><img src='images/icons/ver.png' title='Ver reporte' border='0'/></a></td>";
						}else if(tipoReporte==5){//paradas
							var tiempoDetenido = data[i].tiempoDetenido;
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='verReporteParadas("+data[i].id+",\""+ids+"\",\""+descripcion+"\","+data[i].cantidadDias+",\""+tiempoDetenido+"\");'><img src='images/icons/ver.png' title='Ver reporte' border='0'/></a></td>";
						}
						if(data[i].confPeriodo!=null){
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='configurarResumen(\""+tipoReporte+"\","+data[i].id+",\""+ids+"\",\""+data[i].confPeriodo+"\",\""+data[i].confHora+"\",\""+descripcion+"\",\""+data[i].columnasDin+"\","+data[i].cantidadDias+","+data[i].exportacion+","+data[i].detalleReporte+","+data[i].excesoVelocidad+","+data[i].comentariosEventos+","+data[i].estadoEvento+","+data[i].tiempoDetenido+","+data[i].ultimos+","+data[i].tipoEvento+");'><img src='images/icons/icono_configOk.gif' title='Configurar reporte' border='0'/></a></td>";
						}else{
							listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='configurarResumen(\""+tipoReporte+"\","+data[i].id+",\""+ids+"\",null,null,\""+descripcion+"\",\""+data[i].columnasDin+"\",null,null,"+data[i].detalleReporte+",null,"+data[i].comentariosEventos+","+data[i].estadoEvento+","+data[i].tiempoDetenido+","+data[i].ultimos+","+data[i].tipoEvento+");'><img src='images/icons/icono_config.gif' title='Configurar reporte' border='0'/></a></td>";
						}
						listado += "<td><a style='font-weight:lighter; margin:0;' href='javascript:;' onclick='eliminarReporte("+data[i].id+","+tipoReporte+");'><img src='images/icons/cancelar.png' title='Eliminar' border='0'/></a></td>";
						listado += "</tr>";
						ult = data[i].id;
					}
				}else{
					listado += "<tr><td colspan='8' ><div align='left'>No hay configuraci�n guardada.</div></td></tr>";
				}
				if(tipoReporte==2){
					cargarColumnasDinamicas();
				}
				listado += "</table>";
				$j("#listadoReportes").html(listado);
				var idRes = $j("#reporteId").val();
				$j("#rep_"+idRes).css("background","#C3E6D2");
			}
		});
	}

	function limpiarDias(){
		var inputDias = $j("input[name='dias[]']");
		for(var i=1; i<=inputDias.length ;i++){
			inputDias[i-1].checked = false;
		}
	}
	function limpiarMes(){
		var inputSelectDia = $j("input[name='selectDia']");
		for(var i=1; i<=inputSelectDia.length ;i++){
			inputSelectDia[i-1].checked = false;
		}
		inputSelectDia[0].checked = true;
	}
	function limpiarEspecifico(){
		$j("#fechaConfig").val("");
	}
	function configurarResumen(tipoReporte,id,idmoviles,periodo,hora,descripcion,columnasDin,cantDias,exportacion,detalleReporte,excesoVelocidad,comentariosEventos,estadoEvento,tiempoDetenido,ultimos,tipoEvento){
		initCalendarioConfigReporte();

		limpiarDias();
		limpiarMes();
		limpiarEspecifico();

		$j("#columnasDin").show();
		$j("#hora").show();
		$j("#selectHora").show();
		$j("#tipoDeDetalleResumen").show();
		$j("#configExportacionLi").show();
		$j("#cantDiasLi").show();
		$j("#seleccionMoviles").hide();
		$j("#configReportes").show();
		$j("#general").show();
		$j("#divFondoOscuro").show();

		if(id==undefined || id=="" || id==null){
			id = "";
		}
		$j("#reporteId").val(id);
		$j("#rep_"+activoAnterior).css("background","");
		$j("#rep_"+id).css("background","#C3E6D2");
		$j("#tipoReporte").val(tipoReporte);
		$j("#configDetalle").val(detalleReporte);
		if(excesoVelocidad!=null && excesoVelocidad!=undefined){
			$j("#excesoVel").val(excesoVelocidad);
		}else{
			$j("#excesoVel").val("");
		}
		if(exportacion=="" || exportacion==undefined || exportacion==null){
			exportacion = 1;
		}
		$j("#configExportacion").val(exportacion);

		if(descripcion != undefined && descripcion != "" ){
			$j("#labelReporte").html("("+descripcion+")");
			$j("#nombreReporte").val(descripcion);
		}else{
			$j("#nombreReporte").val("");
		}

		$j("#ExV").hide();
		if( cantDias != null ){
			$j("#cantDias").val(cantDias);
		}else{
			$j("#cantDias").val("");
		}
		if(ultimos == "" || ultimos == undefined || ultimos==null){
			ultimos = "";
		}
		$j("#ultimosEv").val(ultimos);
		if(tipoEvento == "" || tipoEvento == undefined || tipoEvento==null){
			tipoEvento = 0;
		}
		$j("#tipoEv").val(tipoEvento);

		$j("#movilesMulti").show();
		if( parseInt(tipoReporte) == 1 ){//eventos desde ppal
			$j("#eventosPpal").show();
			$j("#eventosPpal2").show();
		}else{
			$j("#eventosPpal").hide();
			$j("#eventosPpal2").hide();
		}
		if( parseInt(tipoReporte) == 2 ){//reporte de recorrido resumen
			if(id==""){
				//limpiarConfHistorico(2);
			}
			$j("#tipoDeDetalleResumen").show();
		}else{
			$j("#tipoDeDetalleResumen").hide();
		}
		if( parseInt(tipoReporte) == 4 ){//reporte de eventos
			$j("#verComentariosEventos").show();
			$j("#estadoEventos").val(estadoEvento);
			if(parseInt(comentariosEventos)==1){
				$j("#comentariosEventos").attr("checked",true);
			}else{
				$j("#comentariosEventos").attr("checked",false);
			}
		}else{
			$j("#verComentariosEventos").hide();
		}
		if( parseInt(tipoReporte) == 5 ){//reporte de paradas
			$j("#tiempoDetenidoLi").show();
			if(tiempoDetenido!=null && tiempoDetenido != undefined){
				$j("#tiempoDetenido").val(tiempoDetenido);
			}else{
				$j("#tiempoDetenido").val("");
			}
		}else{
			$j("#tiempoDetenidoLi").hide();
			$j("#tiempoDetenido").val("");
		}
		if(parseInt(tipoReporte) ==3 ){//reporte de caudalimetro){
		}
		activoAnterior = id;
		limpiarChecks("columnasDin[]");

		if(periodo!=null && periodo!=""){
			var tipoPeriodo = periodo.charAt(0);
			$j("#configPeriodo").val(tipoPeriodo);
			if(tipoPeriodo=="0"){//mensual
				$j("#especifico").hide();
				$j("#dia").hide();
				$j("#mes").show();
				var inputSelectDia = $j("input[name='selectDia']");
				for(var i=1; i<=inputSelectDia.length ;i++){
					if(periodo.charAt(i)==1){
						inputSelectDia[i-1].checked = true;
					}
				}
				$j("#cantDiasLi").hide();
			}else if(tipoPeriodo == "1"){//diario
				$j("#mes").hide();
				$j("#especifico").hide();
				$j("#dia").show();
				var inputDias = $j("input[name='dias[]']");
				for(var i=1; i<=inputDias.length ;i++){
					if(periodo.charAt(i)==1){
						inputDias[i-1].checked = true;
					}
				}
			}else{//especifico
				$j("#dia").hide();
				$j("#mes").hide();
				$j("#especifico").show();
				var cont	= 0;
				var fecha 	= "";
				for(var i=1; i<periodo.length ;i++){
					if(cont!=0 && cont%2 ==0 && cont<=4){
						fecha+="/";
					}
					fecha += periodo.charAt(i);
					cont++;
				}
				$j("#fechaConfig").val(fecha);
			}
			var horaSTR = "";
			if(hora!="null"){
				horaSTR = hora.substring(0,5);
			}
			$j("#selectHora").val(horaSTR);
		}else{
			$j("#configPeriodo").val(0);
			$j("#selectHora").val("");
			$j("#fechaConfig").val("");
			var inputSelectDia = $j("input[name='selectDia']");
			inputSelectDia[0].checked = true;
			$j("#especifico").hide();
			$j("#dia").hide();
			$j("#mes").show();
		}
		$j("#btnTodos").show();
		$j("#btnNinguno").show();
		var tipoInput 	= $j("#tipoSeleccionMoviles").val();

		if(id!=""){
			misMovilesChecked.clear();
			if(idmoviles){
				limpiarChecks("moviles[]");
				$j("#cuentaId").val(idmoviles);
				if(tipoInput == "radio"){
//					$j("#btnTodos").hide();
//					$j("#btnNinguno").hide();
					var lista	=  document.getElementsByName("movilRad");
					for(var j=0;j<lista.length;j++){
						if(lista[j].value == idmoviles){
							lista[j].checked = true;
							misMovilesChecked.put(lista[j].value.toString(),"");
							break;
						}
					}
				}else{
					var lista 	= document.getElementsByName("moviles[]");
					var vIds 	= idmoviles.split(",");
					for(var j=0;j<lista.length;j++){
						for(var n=0; n<vIds.length; n++){
							if(lista[j].value == vIds[n]){
								lista[j].checked = true;
								misMovilesChecked.put(lista[j].value.toString(),"");
							}
						}
					}
				}
			}else{
				if(tipoInput == "radio"){
					var lista	=  document.getElementsByName("movilRad");
				}else{
					var lista 	= document.getElementsByName("moviles[]");
				}
				lista[0].checked = true;
				misMovilesChecked.put(lista[0].value.toString(),"");
				$j("#cuentaId").val(lista[0].value.toString());
			}
		}else{
			if(tipoInput == "radio"){
				idmoviles = $j("#cuentaSelectHistorico").val();
				var lista	=  document.getElementsByName("movilRad");
				for(var j=0;j<lista.length;j++){
					if(lista[j].value == idmoviles){
						lista[j].checked = true;
						misMovilesChecked.put(lista[j].value.toString(),"");
						break;
					}
				}
			}
			if(misMovilesChecked.keys().length>0){
				$j("#cuentaId").val(misMovilesChecked.keys().toString());
			}else{
				$j("#cuentaId").val(listaArrayIds);
			}
		}
		if(tipoInput == "radio"){
			$j("#btnTodos").hide();
			$j("#btnNinguno").hide();
		}

		if(tipoReporte==2){
			$j("#ExV").show();
			if( columnasDin!=undefined && columnasDin!=null){
				var listaColumnas	= document.getElementsByName("columnasDin[]");
				var vColumnasDin	= columnasDin.split(",");
				for(var j=0;j<listaColumnas.length;j++){
					for(var n=0; n<vColumnasDin.length; n++){
						if(listaColumnas[j].value == vColumnasDin[n]){
							listaColumnas[j].checked = true;
						}
					}
				}
			}
		}
		if(periodo=="" || periodo==null){
			$j("#configPeriodo").val(3);
			$j("#dia").hide();
			$j("#mes").hide();
			$j("#especifico").hide();
			//$j("#columnasDin").hide();
			$j("#hora").hide();
			$j("#ExV").hide();
			$j("#selectHora").hide();
			$j("#configExportacionLi").hide();
			$j("#cantDiasLi").hide();
			$j("#ExV").hide();
		}
	}
	function cambiarPeriodo(tipoPeriodo){
		var tipoReporte = $j("#tipoReporte").val();
		if(tipoReporte == 2){
			$j("#ExV").show();
			$j("#tipoDeDetalleResumen").show();
			$j("#columnasDin").show();
		}else{
			$j("#columnasDin").hide();
			$j("#ExV").hide();
			$j("#tipoDeDetalleResumen").hide();
		}
		if(tipoReporte==4){
			$j("#verComentariosEventos").show();
		}else{
			$j("#verComentariosEventos").hide();
		}
		if(tipoReporte==5){
			$j("#tiempoDetenidoLi").show();
		}else{
			$j("#tiempoDetenidoLi").hide();
		}
		$j("#hora").show();
		$j("#selectHora").show();
		$j("#configExportacionLi").show();
		$j("#cantDiasLi").show();

		if($j("#configPeriodo").val() == 0 ){
			$j("#especifico").hide();
			$j("#dia").hide();
			$j("#mes").show();
			$j("#cantDiasLi").hide();
			$j("#cantDias").val("");
		}else if($j("#configPeriodo").val() == 1){
			$j("#mes").hide();
			$j("#especifico").hide();
			$j("#dia").show();
		}else if($j("#configPeriodo").val() == 2){
			$j("#dia").hide();
			$j("#mes").hide();
			$j("#especifico").show();
		}else if($j("#configPeriodo").val() == 3){
			$j("#dia").hide();
			$j("#mes").hide();
			$j("#especifico").hide();
			//$j("#columnasDin").hide();
			$j("#hora").hide();
			$j("#ExV").hide();
			$j("#selectHora").hide();
//			$j("#tipoDeDetalleResumen").hide();
			$j("#configExportacionLi").hide();
			$j("#cantDiasLi").hide();
//			$j("#verComentariosEventos").hide();
		}
	}
	function guardarConfiguracionReporte(){
		var nombreReporte	= $j("#nombreReporte").val();
		if(nombreReporte!=null){
			nombreReporte		= nombreReporte.trim();
		}
		if(nombreReporte=="" || nombreReporte == null){
			alert("La descripcion es obligatoria.");
			return false;
		}

		var objetivo		= LOGIN.objetivo;
		var tablaId			= LOGIN.tablaId;
		var reporteId 	 	= $j("#reporteId").val();
		var periodo 	 	= $j("#configPeriodo").val();
		var tipoReporte  	= $j("#tipoReporte").val();
		var hora 		 	= "";
		var cantDias	 	= "";
		var configExportacion	= "";
		var excesoVelocidad = "";
		var verComentarios 	= "";
		var configDetalle	= "";
		var listaColumnas	= "";
		var listaDias 		= "";
		var cuentasId 		= "";
		var estadoEventos	= "";
		var tiempoDetenido	= "";
		var ultimos			= "";
		var tipoEvento		= "";

		if(parseInt(tipoReporte)==4){//eventos
			verComentarios 	= $j("#comentariosEventos").is(":checked");
			estadoEventos	= $j("#estadoEventos").val();
	   	}else if(parseInt(tipoReporte) == 2){//recorrido resumen
			configDetalle 	= $j("#configDetalle").val();
	   	}else if(parseInt(tipoReporte) == 5){//paradas
	   		tiempoDetenido 	= $j("#tiempoDetenido").val();
		}else if(parseInt(tipoReporte) == 1){//eventos principal
			 tipoEvento 	= $j("#tipoEv").val();
			 ultimos	 	= $j("#ultimosEv").val();
	   	}

	   	switch(parseInt(tipoReporte)){
		   	case 1://eventos ppal
		   	case 2://resumen recorrido
		   	case 3://caudalimetro
		   	case 4://eventos
		   	case 5://paradas
				cuentasId 	= $j("#cuentaId").val();
				break;
			default:
				//cuentasId	= $j("#cuentaSelectHistorico").val();
				break;
	   	}

	  	if(tipoReporte == 2){//tipo de reporte recorrido resumen
			var columnas= document.getElementsByName("columnasDin[]");
			var algunoChequeadoCol = false;
			var coma 	= "";
			for(var j=0;j<columnas.length;j++){
				if(columnas[j].checked){
					algunoChequeadoCol = true;
					listaColumnas	+=coma+columnas[j].value;
					coma = ",";
				}
			}
	  	}
		if(periodo == 3){//NO AUTOMATIZABLE

		}else{
			hora 		 = $j("#selectHora").val();
			cantDias	 = $j("#cantDias").val();
			configExportacion	= $j("#configExportacion").val();
			if(hora != ""){
				var vHora		= hora.split(":");
				if(vHora[0]>0 && vHora[0]<24){
					if(vHora[1]<0 || vHora[1]>59){
						alert("La hora tiene un formato invalido.");
						return false;
					}
				}else{
					alert("La hora tiene un formato invalido.");
					return false;
				}
			}

			listaDias 	= ""+periodo+"";
			var fechaEspecifica = "";
			if(periodo == 1){
				var dias	= document.getElementsByName("dias[]");
				var algunoChequeado = false;
				for(var j=0;j<dias.length;j++){
					if(dias[j].checked){
						algunoChequeado = true;
						listaDias 	+= "1";
					}else{
						listaDias 	+= "0";
					}
				}
				if(!algunoChequeado){
					alert("Debe seleccionar almenos 1 dia para poder guardar su configuraci�n.");
					return false;
				}
			}else if(periodo == 0){
				var dia 	= $j("input[name='selectDia']:checked").val();
				var diaChequeado = false;
				for(var j=1;j<29;j++){
					if(dia == j){
						diaChequeado = true;
						listaDias 	+= "1";
					}else{
						listaDias 	+= "0";
					}
				}
				cantDias =  "";
				if(!diaChequeado){
					alert("Debe seleccionar almenos 1 dia para poder guardar su configuraci�n.");
					return false;
				}
			}else{
				if(!esFechaValida($j("#fechaConfig"),false,$j("#errorFechaEspecifico"))){
	    			return false;
	    		}
				fechaEspecifica = $j("#fechaConfig").val();
				if(fechaEspecifica==""){
					alert("Debe seleccionar un dia para poder guardar su configuraci�n.");
					return false;
				}
				vFechaEspecifica= fechaEspecifica.split("/");
				listaDias		+= vFechaEspecifica[0]+vFechaEspecifica[1]+vFechaEspecifica[2];
			}

		  	 if(tipoReporte == 2){//tipo de reporte recorrido resumen
//					var columnas= document.getElementsByName("columnasDin[]");
//					var algunoChequeadoCol = false;
//					var coma 	= "";
//					for(var j=0;j<columnas.length;j++){
//						if(columnas[j].checked){
//							algunoChequeadoCol = true;
//							listaColumnas	+=coma+columnas[j].value;
//							coma = ",";
//						}
//					}
//					if(!algunoChequeadoCol){
//						alert("Debe seleccionar almenos 1 columna para poder guardar su configuraci�n.");
//						return false;
//					}
				if($j("#excesoVel").val() != ""){
					excesoVelocidad = $j("#excesoVel").val();
				}
		   }
		}
		if(cuentasId!=""){
			var sCuentas = "moviles";
			if(tipoReporte == 4){
				if(LOGIN.objetivoDB == 5 || LOGIN.objetivoDB==1){
					sCuentas = "cuentas";
				}
			}
			var cantiCuentas = cuentasId.split(",").length;
			var nom1nom2 = "";
			if(CUENTAS.size() == cantiCuentas){
				nom1nom2 = " (Todos los "+sCuentas+")";
			}else if(cantiCuentas>1){
				nom1nom2 = " (Seleccion de "+sCuentas+")";
			}else{
				var cuenta = CUENTAS.get(cuentasId.toString());
				if(LOGIN.objetivoDB == 5 || LOGIN.objetivoDB==1){
					if(cuenta == null){
						cuenta = misFijosHash.get(cuentasId.toString());
					}
				}
				if(cuenta!=null){
					nom1nom2 = " ("+cuenta.label+") ";
				}
			}
		}
		var labelCuenta = LOGIN.labelCuenta;
		switch(objetivo){
			case 1: labelCuenta = "Fijo: "+labelCuenta+nom1nom2; break;
			case 2: labelCuenta = "Movil: "+labelCuenta+nom1nom2; break;
			case 3: labelCuenta = "Flota: "+labelCuenta+nom1nom2; break;
			case 4: labelCuenta = "Alias: "+labelCuenta+nom1nom2; break;
			case 5: labelCuenta = "Dealer: "+labelCuenta+nom1nom2; break;
		}
		labelCuenta  = html_entity_decode(labelCuenta);//funcion en phpFunctions.js
		$j.ajax({
			type: "POST",
			url: "sections/queryConfig.php",
			data: "COMMAND=SAVECONFIGREPORTE&CUENTAID="+tablaId+"&OBJETIVO="+objetivo+"&TIPOREPORTE="+tipoReporte+"&REPORTEID="+reporteId+
					"&PERIODO="+listaDias+"&HORA="+hora+"&COLUMNASDIN="+listaColumnas+"&CANTIDADDIAS="+cantDias+
					"&NOMBREREPORTE="+nombreReporte+"&CONFIGDETALLE="+configDetalle+"&CONFIGEXPORTACION="+configExportacion+
					"&EXCESOVELOCIDAD="+excesoVelocidad+"&VERCOMENTARIOSEVENTO="+verComentarios+"&movilesId="+cuentasId+
					"&estadoEventos="+estadoEventos+"&TIEMPODETENIDO="+tiempoDetenido+"&ULTIMOS="+ultimos+"&TIPOEVENTO="+tipoEvento+
					"&LABELCUENTA="+labelCuenta+
					"",
			beforeSend: function(){
			},
			success: function(data) {
				data = jQuery.parseJSON(data);
				if(data){
					alert("Su configuracion se ha guardado correctamente");
					limpiarConfHistorico(tipoReporte);
					getReportes(tipoReporte);
					cerrar();
				}else{
					alert("Se produjo un error y no se ha podido guardar su configuracion. Intente mas tarde");
				}
			}
		});
	}
	function verSeleccion(){
		$j("#divFondoOscuro").show();
		$j("#general").show();
		$j("#seleccionMoviles").show();
		$j("#configReportes").hide();
		$j('#guardarMoviles').unbind('click');
		var newclick = new Function("guardarMovilesSeleccionados()");
	    $j("#guardarMoviles").attr('onclick', '').click(newclick);

	    $j('#cerrarSelMoviles').unbind('click');
		var newclickCerrar = new Function("cerrar()");
	    $j("#cerrarSelMoviles").attr('onclick', '').click(newclickCerrar);

	    $j('#cerrarX').unbind('click');
	    $j("#cerrarX").attr('onclick', '').click(newclickCerrar);
	}

	function cargarColumnasDinamicas(){
		$j.ajax({
			type: "POST",
			url: "sections/queryConfig.php",
			data: "COMMAND=GETCOLUMNASDINAMICAS",
			beforeSend: function(){
			},
			success: function(data) {
				data = jQuery.parseJSON(data);
				var HTML = "";
				if(data.length>0){
					HTML += "<div>Seleccione las columnas que quiere visualizar en el reporte.</div>";
					HTML += "<div>Todas las columnas <input type=\"checkbox\" name=\"todasCol\" id=\"todasCol\" onclick=\"chequearTodasColumnas();\"/></div>";
					HTML += "<div style='overflow-y: auto;height: 230px;'><table cellspacing='2'>";
					for(var i=0; i<data.length; i++){
						HTML += "<tr><th style='text-align:left;'>"+data[i].columna+"</th><td><input type='checkbox' value='"+data[i].id+"' name='columnasDin[]'></td></tr>";
					}
					HTML += "</table></div>";
					$j("#columnasDin").html(HTML);
				}
			}
		});
	}

	function guardarHistoricoCaudalimetro(){
		var controlaCaudalimetro = misVehiculosHash.get(document.getElementById('cuentaSelectHistorico').value).controlaCaudalimetro;
	  	if (controlaCaudalimetro == false) {
	    	alert('El movil seleccionado no tiene control de caudalimetro.');
	    	return false;
	    }
		$j("#tipoReporte").val(3);
		var nombre = $j("#descReporte").val();
		if(nombre == ""){
			$j("#dialog-form").dialog("open");
		}else{
			guardarHistoricoCaudalimetro2(nombre);
		}
	}

	function chequearTodasColumnas(){
		if($j("#todasCol").is(':checked')){
			checkAllOptions('columnasDin[]', true);
		}else{
			checkAllOptions('columnasDin[]', false);
		}
	}
	function chequearTodosDiario(){
		if($j("#todosDias").is(':checked')){
			checkAllOptions('dias[]', true);
		}else{
			checkAllOptions('dias[]', false);
		}
	}

	function guardarEnHash(me,label){
		var tipoInput 	= $j("#tipoSeleccionMoviles").val();
		if(tipoInput=="radio"){
			var Movil = $j('input[name="movilRad"]:checked').val();
			var cantidadMoviles = Movil.split(",").length;
			misMovilesChecked.clear();
			if(cantidadMoviles==1){
				misMovilesChecked.put(Movil.toString(),label.toString());
			}else{
				var Moviles = Movil.split(",");
				for(var i=0;i<cantidadMoviles;i++){
					misMovilesChecked.put(Moviles[i].toString(),"");
				}
			}
		}else{
			if( me.checked ){
				if(misMovilesChecked.get(me.value.toString()) == null ){
					misMovilesChecked.put(me.value.toString(),label.toString());
				}
			}else{
				misMovilesChecked.remove(me.value.toString());
			}
		}
	}
	function searchMovilComboMoviles(texto){
		if ((texto!="Buscar...")){
			textToSearchMovilComboMoviles = texto.toUpperCase();

			var html = "";
			var coma = "";
			var todos = "";
		    var misVehiculosList = CUENTAS.values();
		    var cont = 0;
			var tipoInput 	= $j("#tipoSeleccionMoviles").val();
			var tipoReporte = $j("#tipoReporte").val();
			var sTodosLosMoviles = "";
		    if(misVehiculosList.length>0){
		    	if(tipoReporte == 4){
	       			html +="<li><label>Moviles</label></li>";
	       		}
	       		var htmlAux1	= "";
		    	var htmlAux2	= "";
		    	
				for (var i=0; i<misVehiculosList.length; i++){
			       	if(tipoReporte == 4){
			      	 	todos += coma+misVehiculosList[i].id;
						coma = ",";
	       			}
			      	var checkedMovil = "";
			       	if( misMovilesChecked.get(misVehiculosList[i].id) != null ){
			       		checkedMovil = "checked='checked'";
			      	}
		      		if (misVehiculosList[i]!='toJSONString' && misVehiculosList[i].label.toUpperCase().search(texto.toUpperCase()) != -1 ){
		    			if(tipoInput == "radio"){
		    				htmlAux1 +="<li><label>"+misVehiculosList[i].label+"</label><input "+checkedMovil+" type='radio' id='movilesIds' name='movilRad' value='"+ misVehiculosList[i].id+"' onclick='guardarEnHash(this,\""+misVehiculosList[i].label+"\");'/></li>";
			    	   	}else{
			    	   		htmlAux1 +="<li><label>"+misVehiculosList[i].label+"</label><input "+checkedMovil+" type='checkbox' id='movilesIds' name='moviles[]' value='"+ misVehiculosList[i].id+"' onclick='guardarEnHash(this,\""+misVehiculosList[i].label+"\");' /></li>";
				       	}
					   	cont = cont + 1;
				    }
		       	}
		       	sTodosLosMoviles = "Todos los moviles";
			    if(misVehiculosList.length>1 && sTodosLosMoviles.toUpperCase().search(texto.toUpperCase()) != -1){
				    if(tipoInput == "radio"){
					    if(tipoReporte == 4){
					    	checkedMovil = "";
				    		if( misMovilesChecked.keys() == todos  ){
					    		 checkedMovil = "checked='checked'";
					    	}
				    		cont = cont + 1;
					    	htmlAux2 +="<li><label>Todos los moviles</label><input type='radio'  "+checkedMovil+"  id='movilesIds' name='movilRad' value='"+todos+"' onclick='guardarEnHash(this,\"Todos\");'/></li>";
					    }
				    }
			    }
			    html +=htmlAux2+htmlAux1;
		    }
		    
		    if(tipoInput == "radio"){
				html +="<input type='hidden' name='tipoSeleccionMoviles' id='tipoSeleccionMoviles' value='radio' />";
		    }else{
			   	html +="<input type='hidden' name='tipoSeleccionMoviles' id='tipoSeleccionMoviles' value='checkbox' />";
		    }

		    if(LOGIN.objetivoDB==5 || LOGIN.objetivoDB==1){
		    	var misFijosList = misFijosHash.values();
			    if (misFijosList.length>0){
			    	if(tipoReporte == 4){
			    		html +="<li><label>Fijos</label></li>";
				    	var htmlAux1	= "";
				    	var htmlAux2	= "";
				    	var todosFijos 	= "";
				    	coma = "";
				    	for (var i=0; i<misFijosList.length; i++){
				    	 	var checkedMovil = "";
				    	   	if( misMovilesChecked.get(misFijosList[i].id) != null ){
					    	   checkedMovil = "checked='checked'";
				    	   	}
				    		if (misFijosList[i]!='toJSONString'  && misFijosList[i].label.toUpperCase().search(texto.toUpperCase()) != -1 ){
				    			htmlAux1 +="<li><label>"+misFijosList[i].label+"</label><input  "+checkedMovil+" type='radio' id='movilesIds' name='movilRad' value='"+ misFijosList[i].id+"' onclick='guardarEnHash(this,\""+misFijosList[i].label+"\");'/></li>";
				    			todosFijos += coma+misFijosList[i].id;
				    			coma = ",";
				    		 	cont = cont + 1;
				    		}
				    	}
				    	var sTodosLosFijos = "Todos los fijos";
				    	if (misFijosList.length>1 && sTodosLosFijos.toUpperCase().search(texto.toUpperCase()) != -1){
				    		checkedMovil = "";
				    		if( misMovilesChecked.keys() == todosFijos  ){
					    		 checkedMovil = "checked='checked'";
					    	}
				    		cont = cont + 1;
				    		htmlAux2 +="<li><label>Todos los fijos</label><input type='radio' "+checkedMovil+"  id='movilesIds' name='movilRad' value='"+todosFijos+"' onclick='guardarEnHash(this,\"Todos\");'/></li>";
				    	}
				    	html +=htmlAux2+htmlAux1;
			    	}
			    }
		    }
		    
		    $j("#countSearchMovilComboMoviles").html(cont+" registros coinciden con su busqueda");
		    $j("#listMovil").html(html);
		}
	}

	function cleanSearchMovilComboMoviles(){
		var html = "";
		var coma = "";
		var todos = "";
	    var misVehiculosList = CUENTAS.values();
		var tipoInput 	= $j("#tipoSeleccionMoviles").val();
	    var tipoReporte = $j("#tipoReporte").val();
	    if (misVehiculosList.length>0){
       		if(tipoReporte == 4){
       			html +="<li><label>Moviles</label></li>";
       		}
       		var htmlAux1	= "";
	    	var htmlAux2	= "";
	       	for (var i=0; i<misVehiculosList.length; i++){
	       		if(tipoReporte == 4){
		       		todos += coma+misVehiculosList[i].id;
					coma = ",";
	       		}
	    	   	var checkedMovil = "";
	    	   	if( misMovilesChecked.get(misVehiculosList[i].id) != null ){
		    	   checkedMovil = "checked='checked'";
	    	   	}
		       	if (misVehiculosList[i]!='toJSONString'){
		    	   if(tipoInput == "radio"){
		    		   	htmlAux1 +="<li><label>"+misVehiculosList[i].label+"</label><input "+checkedMovil+" type='radio' id='movilesIds' name='movilRad' value='"+ misVehiculosList[i].id+"' onclick='guardarEnHash(this,\""+misVehiculosList[i].label+"\");'/></li>";
		       		}else{
		       			htmlAux1 +="<li><label>"+misVehiculosList[i].label+"</label><input "+checkedMovil+" type='checkbox' id='movilesIds' name='moviles[]' value='"+ misVehiculosList[i].id+"' onclick='guardarEnHash(this,\""+misVehiculosList[i].label+"\");' /></li>";
		       		}
		       	}
	       	}
	       	if (misVehiculosList.length>1){
			    if(tipoInput == "radio"){
			    	if(tipoReporte == 4){
			    		checkedMovil = "";
			    		if( misMovilesChecked.keys() == todos  ){
				    		 checkedMovil = "checked='checked'";
				    	}
			    		htmlAux2 +="<li><label>Todos los moviles</label><input type='radio' "+checkedMovil+" id='movilesIds' name='movilRad' value='"+todos+"' onclick='guardarEnHash(this,\"Todos\");'/></li>";
				    }
			    }
	       	}
		    html +=htmlAux2+htmlAux1;
	    }
	    
	    if(tipoInput == "radio"){
		   	 html +="<input type='hidden' name='tipoSeleccionMoviles' id='tipoSeleccionMoviles' value='radio' />";
	    }else{
		   	 html +="<input type='hidden' name='tipoSeleccionMoviles' id='tipoSeleccionMoviles' value='checkbox' />";
	    }
	    
	    if(LOGIN.objetivoDB == 5 || LOGIN.objetivoDB == 1){
	    	var misFijosList = misFijosHash.values();
		    if (misFijosList.length>0){
		    	if(tipoReporte == 4){
		    		html +="<li><label>Fijos</label></li>";
			    	var htmlAux1	= "";
			    	var htmlAux2	= "";
			    	var todosFijos 	= "";
			    	coma = "";
			    	for (var i=0; i<misFijosList.length; i++){
			    	 	var checkedMovil = "";
			    	   	if( misMovilesChecked.get(misFijosList[i].id) != null ){
				    	   checkedMovil = "checked='checked'";
			    	   	}
			    		if (misFijosList[i]!='toJSONString'){
			    			htmlAux1 +="<li><label>"+misFijosList[i].label+"</label><input  "+checkedMovil+" type='radio' id='movilesIds' name='movilRad' value='"+ misFijosList[i].id+"' onclick='guardarEnHash(this,\""+misFijosList[i].label+"\");'/></li>";
			    			todosFijos += coma+misFijosList[i].id;
			    			coma = ",";
			    		}
			    	}
			    	if (misFijosList.length>1){
			    		checkedMovil = "";
			    		if( misMovilesChecked.keys() == todosFijos  ){
				    		 checkedMovil = "checked='checked'";
				    	}
			    		htmlAux2 +="<li><label>Todos los fijos</label><input type='radio' "+checkedMovil+"  id='movilesIds' name='movilRad' value='"+todosFijos+"' onclick='guardarEnHash(this,\"Todos\");'/></li>";
			    	}
			    	html +=htmlAux2+htmlAux1;
		    	}
		    }
	    }
	    
	    $j("#countSearchMovilComboMoviles").html("");
	    $j("#listMovil").html(html);
	}

	function modificarMoviles(){
		$j("#seleccionMoviles").show();
		$j("#configReportes").hide();
		$j('#guardarMoviles').unbind('click');
		var newclick = new Function("guardarMovilesSeleccionados(1)");
	    $j("#guardarMoviles").attr('onclick', '').click(newclick);

	    $j('#cerrarSelMoviles').unbind('click');
		var newclickCerrar = new Function("cerrarModificar()");
	    $j("#cerrarSelMoviles").attr('onclick', '').click(newclickCerrar);

	    $j('#cerrarX').unbind('click');
	    $j("#cerrarX").attr('onclick', '').click(newclickCerrar);
	}
</script>
<!-- BLOQUE INCLUIDO  -->
    <input type="hidden" id="reporteId" value="" />
    <input type="hidden" id="descReporte" value="" />
    <?php
    	if($arrayIds == null){//entra desde el mapa
    ?>
    		<li id="seleccionMovil">
				<label>Movil:</label>
		    	<select  name='comboMovil' style="width:170px;" id='comboMovil' onchange="javascript:seleccionar(this.value);">
		        	<option value='Todos' selected="selected">Todos</option>
		        	<option value='Seleccionar'>Seleccionar...</option>
		      	</select>
		    </li>
		    <li>
		      	<div id="labelReporte" style="color:#000000;font-weight:bold;float:left;margin-right:15px"></div>
		      	<button id='ver' style="display: none;" onclick='verSeleccion();' type="button">
		      		<img alt="Ver seleccionados" src="images/icons/ver_seleccionados.png" >
		      		Ver seleccionados
		      	</button>
		    </li>
    <?php
    	}else{//desde eventos
	    	if($LOGIN->objetivoDB == 1 ){
				echo '<li><label for="gender">Fijo:</label>';
			}else{
				echo '<li><label for="gender">Movil:</label>';
			}
		     if(count($ctas)>1){?>
			    	<select  name='comboMovil' style="width:170px;" id='comboMovil' onchange="javascript:seleccionar(this.value);">
			        	<option value='Todos' selected="selected">Todos</option>
			        	<option value='Seleccionar'>Seleccionar...</option>
			      	</select>
			    </li>
			    <li>
			      	<div id="labelReporte" style="color:#000000;font-weight:bold;float:left;margin-right:15px"></div>
			      	<button id='ver' style="display: none;" onclick='verSeleccion();' type="button">
			      		<img alt="Ver seleccionados" src="images/icons/ver_seleccionados.png" >
			      		Ver seleccionados
			      	</button>
			    </li>
	    <?php }else{?>
				<span class="niniHeaderDESC"><?=$ctas[0]->label?></span>
				</li>
    	<?php }
	     }?>
<!-- END BLOQUE INCLUIDO  -->
<div class="alpha_50" id="divFondoOscuro" style="display: none;"></div>

<!-- BLOQUE POPUP GENERAL  -->
<div style="width: 400px; height: 370px; position: fixed; display: none; z-index: 10; left: 40%; top: 7%; margin-left: -208px;" id="general">
    <fieldset id="seleccionMoviles">
    	 <div class="barra_acordeon_busqueda" id="searcBoxMovilesComboMoviles" style="display:table;">
	    	<ul>
	    	<li class="ultimo">
	    		<input type="text" size="15" class="search-field" name="searchMovilInputComboMoviles" id="searchMovilInputComboMoviles" value="Buscar..."
	    			onfocus="if(this.value == 'Buscar...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Buscar...';}"
	    			onkeyup="searchMovilComboMoviles(document.getElementById('searchMovilInputComboMoviles').value);"	/>
	    	</li>
			<li><a href="javascript:;"  class="icono busqueda" onclick="searchMovilComboMoviles(document.getElementById('searchMovilInputComboMoviles').value);" ></a></li>
	      	<li><a href="javascript:;" class="icono cancelar" onclick="cleanSearchMovilComboMoviles();" ></a></li>
	      	</ul>
	      <span class="search-count" id="countSearchMovilComboMoviles"></span>
	    </div>
		<legend id="legendSelectCuenta">Seleccione los moviles</legend>
      	<div onclick="cerrar(); return false;" class="cerrar" id="cerrarX"></div>
      	<ul class="form vvv" style="margin-top:0px; max-height:200px; overflow: auto; clear: both;" id="listMovil">
        	<?php
            if($ctas!= null && $ctas!="undefined"){
				for($i=0; $i<count($ctas); $i++) {
					echo "<li><label>".$ctas[$i]->label."</label>
						<input type='checkbox' id='movilesIds' name='moviles[]' value='".$ctas[$i]->id."'  onclick='guardarEnHash(this,\"".$ctas[$i]->label."\");'/>
						</li>";
				}
            }
          	?>
      	</ul>
  		<ul class="subMenubottom">
      		<button onclick="seleccionarTodosChecks(true);" id="btnTodos" type="button"><img alt="Todos" src="images/icons/tildar.png">Todos</button>
      		<button onclick="seleccionarTodosChecks(false)" id="btnNinguno" type="button"><img alt="Ninguno" src="images/icons/destildar.png">Ninguno</button>
      		<button onclick="guardarMovilesSeleccionados();" id="guardarMoviles" type="button"><img alt="Aceptar" src="images/icons/aceptar.png">Aceptar</button>
      		<button onclick="cerrar();" id="cerrarSelMoviles" type="button"><img alt="Cancelar" src="images/icons/cancelar.png">Cancelar</button>
    	</ul>
    </fieldset>
    <!-- MODIFICADO 17/11 nolti -->
    <fieldset id="configReportes" style="display:none;">
    <input name="tipoReporte" id="tipoReporte" value="" type="hidden" />
    <legend>Configuracion de reporte</legend>
    <div class="mensa">Usted puede configurar con que periodo puede recibir por mail sus reportes guardados</div>
    <div onclick="cerrar();  return false;" class="cerrar"></div>
    <ul class="form">
      <li>
        <label>Nombre</label>
        <input type="text" name="nombreReporte" id="nombreReporte" value="" style="width: 184px;"/>
      </li>
      <li id="movilesMulti">
        <label>Moviles</label>
        <button onclick="modificarMoviles();" name="movilesIds" id="movilesIds" type="button" >Modificar</button>
      </li>
      <li id="configExportacionLi">
        <label>Exportaci&oacute;n</label>
        <select name="configExportacion" id="configExportacion">
            <option value="1" selected="selected">PDF</option>
            <option value="2">CSV</option>
        </select>
      </li>
      <li id="cantDiasLi">
        <label>Num. dias</label>
        <input size="2" type="text" name="cantDias" id="cantDias" value="" style="width: 36px;"/>
      </li>
      <li id="tiempoDetenidoLi">
        <label>Tiempo detenido</label>
        <input type="text" name="tiempoDetenido" id="tiempoDetenido" value="" style="width: 36px;"/>
      </li>
      <li id="tipoDeDetalleResumen">
        <label>Detalle</label>
        <select name="configDetalle" id="configDetalle"  style="width: 75px;">
            <option value="1" >Resumido</option>
            <option value="2">Detallado</option>
         </select>
      </li>
      <li id="verComentariosEventos">
        <label>Ver Comentarios</label>
        <input type="checkbox" name="comentariosEventos" id="comentariosEventos" />
        <label>Estado</label>
        <select name="estadoEventos" id="estadoEventos" >
		      <option value="0" selected="selected">Todos los eventos</option>
		      <option value="1" >Solo los no procesados</option>
		      <option value="2" >Solo los procesados</option>
	    </select>
      </li>
      <li id="eventosPpal">
        <label>Ultimos</label>
        <input type="text" name="ultimosEv" id="ultimosEv" style="width:50px;" />
     </li>
     <li id="eventosPpal2">
        <label>Tipo de evento</label>
        <select id="tipoEv" name="tipoEv" size="1">
              <option value=0>Todos</option>
              <option value=1>Emergencias</option>
              <option value=2>No Emergencias</option>
              <option value=3>Aperturas y cierres</option>
        </select>
      </li>
      <li style="clear:both;">
        <label>Per&iacute;odo</label>
        <select name="configPeriodo" id="configPeriodo" onchange="cambiarPeriodo();" style="width: 75px;">
            <option value="0" selected="selected">Mensual</option>
            <option value="1">Diario</option>
            <option value="2">Espec&iacute;fico</option>
            <option value="3" >No Automatizar</option>
        </select>
      </li>

    </ul>

      <div id="dia">
        <div class="mensa">Seleccione el/los d&iacute;a/s que se enviar&aacute;/n por mail su reporte</div>
        <div>Todos los d&iacute;as <input type="checkbox" name="todosDias" id="todosDias" onclick="chequearTodosDiario();"/></div>
        <?php
      		$diasSemana = array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
      		for($i=0;$i<7;$i++){//0:domingo;1:lunes.....;6:sabado
      			echo " <span style='margin:0 8px 8px 0;'> ". $diasSemana[$i]." <input type='checkbox' name='dias[]'  value='1' /> </span> ";
      		}?>
      </div>

      <div id="mes">
      <div class="mensa">Seleccione el d&iacute;a  que se enviar&aacute; por mail su reporte</div>
        <?php
			echo "<table width='100%' border='0' cellspacing='1' cellpadding='0'>";
			echo "<tr>";
      		for($i=1;$i<29;$i++){
				echo "<td height='24' align='center' valign='middle'> $i </td>";
				echo "<td align='center' valign='middle'><input type='radio' name='selectDia' id='selectDia' value='$i' /></td>";
      			if($i%7 == 0 ) {
					echo "</tr>";
      			}
      		}
			echo "</table>";
		?>
      </div>

      <div id="especifico">
        <div class="mensa">Seleccione el d&iacute;a  que se enviar&aacute; por mail su reporte</div>
        <label>Fecha:</label>
            <input type="text" name="fechaConfig" id="fechaConfig" class="gmapInputText" size="20" maxlength="10"  value="">
            <img src="js/calendar/img/calendar.gif" name="fechaConfigIMG" id="fechaConfigIMG" style="cursor: pointer;" title="Seleccionar fecha y hora desde..." />
            <div id="errorFechaEspecifico" class="divErrorFecha" style="clear:both;"></div>
            <p>
            <script type="text/javascript">
            function initCalendarioConfigReporte(){
				Calendar.setup(
					{
					inputField 	   : "fechaConfig",
					ifFormat       : "%d/%m/%Y",
			        showsTime      : false,
			        timeFormat     : "24",
					button		   : "fechaConfigIMG"
					}
				);
			}
			</script>
          </p>
      </div>
	<div style="clear:both;">
      <ul class="form">
          <li id="hora">
            <label>Hora</label>
            <input type="text" id="selectHora" name="selectHora" value="" size="5" maxlength="5" />
            <span class="leftNote">(hh:mm)</span>
          </li>
	   </ul>
	</div>
    <div id="DivColumnas">
    	<ul style="display:none;" id="ExV">
    		<li>
    		<label>Exceso de velocidad</label>
            <input type="text" id="excesoVel" name="excesoVel" value="" size="5" maxlength="5" />
            </li>
        </ul>
        <div id="columnasDin" ></div>
    </div>
    <ul class="subMenubottom">
        <button onclick="guardarConfiguracionReporte();" id="" type="button"><img alt="" src="images/icons/aceptar.png">Aceptar</button>
        <button onclick="cerrar();" id="" type="button"><img alt="" src="images/icons/cancelar.png">Cancelar</button>
    </ul>
  </fieldset>
    <!-- END MODIFICADO 17/11 nolti -->
</div>
<!-- END BLOQUE POPUP GENERAL  -->